import request from '@/utils/request'
// 登录
export function login(data) {
  return request({
    url: '/vue-admin-template/user/login',
    method: 'post',
    data
  })
}
// 获取用户信息
export function getInfo(token) {
  return request({
    url: '/vue-admin-template/user/info',
    method: 'get',
    params: {
      token
    }
  })
}
// 登出
export function logout() {
  return request({
    url: '/vue-admin-template/user/logout',
    method: 'post'
  })
}

const actions = {
  // 动态修改权限
  async changeRoles({ commit,dispatch}, role) {
    const token = role + '-token'

    commit('SET_TOKEN', token)
    setToken(token)

    const {roles} = await dispatch('getInfo')

    resetRouter()

    // 基于角色生成可访问路线图
    const accessRoutes = await dispatch('permission/generateRoutes', roles, {
      root: true
    })
    // 动态添加可访问路由
    router.addRoutes(accessRoutes)

    // 重置访问的视图和缓存的视图
    dispatch('tagsView/delAllViews', null, {
      root: true
    })
  }
}


// export default {
//   namespaced: true,
//   state,
//   mutations,
//   actions
// }
